package com.yt.server.mode.api;

public interface IController {
	
	public void registerObserver(String noteName, IObserver observer);

	public void removeObserver(String noteName, Object notifyContext);

	public void notifyObservers(INotification note);

	public void registerCommand(ICommand command);

	public ICommand retrieveCommand(String commandName);

	public void executeCommand(INotification notification);

	public ICommand removeCommand(String commandName);

	public boolean hasCommand(String commandName);
}
